<?php namespace Common\Model;
use Hdphp\Model\Model;
//类型操作模型
class TypeAttribute extends Model{
	//指定模型操作的表(固定的写法)
    protected $table = "typeAttribute";
	//自定验证（固定写法）
	protected $validate = array( 
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
		//验证分类名称是否正确
        array('aname','required','分类名称不能为空',3,3)
    );	
	//此方法是自定义的，未来想添加的时候直接调这个方法就可以添加了
	public function addData(){
		//调用add方法之前，必须经过create，否则无法添加
		//create才会触发自动验证
		$tid = Q("get.tid",0,"intval");
		if($this->create()){
			
			$data = array(
				"aname" => Q("post.aname"),
				"avalue" => Q("post.avalue"),
				"attrtyoe" => Q("post.attrtyoe"),
				"type_tid" => $tid,
			);
			
			//调用框架里面的添加方法
			$this->add($data);
			//添加成功返回true
			return true;
		}
		//添加失败返回false
		return false;
	}
	//修改
	public function editData(){
		//修改失败 返回false
		if(!$this->create()) return false;
		//如果想不加where就能修改，那么必须在页面放主键的隐藏域
		$this->save();
		//修改成功返回true
		return true;
	}	
	//获得除了自己和自己的所有的子级的分类
	public function getNoMy($aid){
			//获得所有子级分类的cid
			$cids=$this->getSon($this->get(),$aid);
			//把自己压进去
			$aids[]=$aid;
			//变成字符串行式 
			$straids=implode(',', $aids);
			//返回结果
			return $this->where("aid NOT IN({$straids})")->get();
	}

}
?>
